#include<bits/stdc++.h>
using namespace std;
int T;
int n,m,L,V;
int d[100050];
int v[100050];
int a[100050];
int p[100050];
int main(){
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    cin>>T;
    for(int i=1;i<=T;i++){
        int cnt=0;
        cin>>n>>m>>L>>V;
        for(int j=1;j<=n;j++){
            cin>>d[j]>>v[j]>>a[j];
        }
        for(int j=1;j<=m;j++){
            cin>>p[j];
        }
        for(int j=1;j<=n;j++){
            if(a[j]==0){
                if(d[j]<=p[m]&&v[j]>V){
                    cnt++;
                }
            }
            if(a[j]>0){
                if(d[j]<=p[m]){
                    double s=(double)(V*V-v[j]*v[j])/(double)(2*a[j]);
                    if((double)d[j]+s<(double)p[m]){
                       cnt++;
                    }
                }
            }
        }
        cout<<cnt<<' ';
        if(cnt==0)cout<<m<<endl;
        else cout<<m-1<<endl;
    }
    return 0;
}
